package cn.tedu.mintmall.service;

import cn.tedu.mintmall.dto.SpuAddNewDTO;
import cn.tedu.mintmall.dto.SpuUpdateDTO;
import cn.tedu.mintmall.vo.SpuStandardVO;

public interface ISpuService {

    /**
     * 增加SPU
     * @param spuAddNewDTO
     */
    void addNew(SpuAddNewDTO spuAddNewDTO);

    /**
     * 根据id删除SPU
     * @param id
     */
    void deleteSpuById(Long id);

    /**
     * 更新SPU
     * @param id
     * @param spuUpdateDTO
     */
    void updateSpuById(Long id, SpuUpdateDTO spuUpdateDTO);

    /**
     * 根据SPU id查询SPU详情
     *
     * @param id SPU id
     * @return 匹配的SPU详情，如果没有匹配的数据，则返回null
     */
    SpuStandardVO getSpuDetailById(Long id);
}
